ARTICLES > Javascript

[Javascript] remove HTML tag from plain text Turn Back

2016-09-06 17:10:10

เป็นฟังชั่นในการตัด html tag ออกจาก text เพื่อการใช้งานข้อมูลแบบ plain text 

function strip(html)
{
   var tmp = document.createElement("DIV");
   tmp.innerHTML = html;
   return tmp.textContent || tmp.innerText || "";
}

นอกจากฟังก์ชั่น javascript แบบด้านบนแล้ว  คุณยังสามารถใช้ฟังก์ชั่น .text() ของ jquery มาใช้เป็นทางเลือก
เพื่อความสะดวกและง่ายต่อการเขียนโปรแกรม

plantext = $(data).text();

จากการใช้งานจริง  เมื่อมีการจาก return ค่ากลับมาจาก ajax และเมื่อเราต้องการจะ compare string ที่กลับมานั้น ดูตามตัวอย่าง code ของผมครับ

 
function sendData()
{
xhr = $.ajax({
    type: "GET",
    url: url,
    data: param,
    success: function(data){
          str1 = stripHTML(data);
          if($.trim(str1.toLowerCase())==="agent done"){
                $("#Layer1").empty().append('Too many data! Please specific absolute word.');
          }else{
                $("#result").empty().append(data);
          }
    }
});
}
 

Referance: http://stackoverflow.com/questions/822452/strip-html-from-text-javascript

ขอให้สนุกกับการเขียนโปรแกรมครับ

Turn Back